package cn.gx.kevin.domain;

import java.util.LinkedList;
import java.util.List;

/***
 *@description : 高性能批量插入参数
 *@author : kevin.huang
 *@date : 2019/10/27 13:36
 @modified by
 ***/
public class DynamicBatchInsertParam extends  DynamicBaseParam{

    /******
     * 数据库类型,不需要设置值，内部自动检测
     * *******/
    public String getDbType() {
        return dbType;
    }

    /******
     * 数据库类型,不需要设置值，内部自动检测
     * *******/
    public void setDbType(String dbType) {
        this.dbType = dbType;
    }

    /******
     * 数据库类型,不需要设置值，内部自动检测
     * *******/
    String dbType = "mysql";


    /*****插入的字段列表******/
    LinkedList<String> fileds ;

    /*****插入的字段列表******/
    public LinkedList<String> getFileds() {
        return fileds;
    }

    /*****插入的字段列表******/
    public void setFileds(LinkedList<String> fileds) {
        LinkedList<String> newfileds = new  LinkedList<String>();
        for (String s : fileds){
            newfileds.add(this.replaceIllegalChars(s));
        }
        this.fileds = newfileds;
    }

    /*****插入的值列表，注意与字段列表的顺序一致******/
    public  List<LinkedList<DynamicInsertFieldValue>> getValues() {
        return values;
    }

    /*****插入的值列表，注意与字段列表的顺序一致******/
    public void setValues( List<LinkedList<DynamicInsertFieldValue>> values) {
        this.values = values;
    }

    /*****插入的值列表，注意与字段列表的顺序一致******/
    List<LinkedList<DynamicInsertFieldValue>> values;


}
